package wzmGUI;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import wzmDO.MaschinenAntwort;

public class FehlerBehandler {

	public static String FENSTER_MANUELLE_STEUERUNG = "NameManuelleSteuerung";
	public static String FENSTER_EINSTELLUNGEN = "NameEinstellungen";
	public static String FENSTER_ANWENDUNG = "FensternameAnwendung";
	public static String FENSTER_CODE_EDITOR = "NameEditorFenster";
	
	public FehlerBehandler()
	{
		
	}
	
	public void behandleFehler(String fenster, MaschinenAntwort befehlsAntwort, String klassenName, String befehl)
	{
		JFrame messageParent = null;
		for (FensterStandard jf : Anwendung.offeneFenster)
		{
			if (jf.getTitle().equals(Anwendung.programmResources.getString(fenster)))
			{
				messageParent = jf;
			}
			else
			{
				//Do nothing
			}
		}
		JOptionPane.showMessageDialog(messageParent, Anwendung.programmResources.getString("Fehlertext1") + ". \n" + 
				Anwendung.programmResources.getString("Fehlertext2") + ": " + befehlsAntwort.getFehlerCode() + "\n" + 
				Anwendung.programmResources.getString("Fehlertext3") + ": " + befehlsAntwort.getFehlerMeldung() + "\n" + 
				Anwendung.programmResources.getString("Fehlertext4") + ": " + klassenName + "\n" + 
				Anwendung.programmResources.getString("Fehlertext5") + ": " + befehl, 
				Anwendung.programmResources.getString("Fehlertext6"), 
				JOptionPane.ERROR_MESSAGE);
	}
}
